/////////////////////////////////////////////////////////////////////
//
//  MOE Framework (Meta Object Encapsulation Framework)
//
//  Original Author: Wiksy Wang, 2011
//
/////////////////////////////////////////////////////////////////////

#include "MapObjectToNameQuery.h"

#include "../RawByteVector.h"

namespace MOE
{

namespace Name
{

MapObjectToNameQuery::~MapObjectToNameQuery()
{
}

void MapObjectToNameQuery::AddObject(Address object, const RawByteVector& name)
{
	_map[object] = name;
}

void MapObjectToNameQuery::RemoveObject(Address object)
{
	_map.erase(object);
}

const RawByteVector& MapObjectToNameQuery::GetObjectName(Address object) const
{
	MapType::const_iterator it = _map.find(object);
	return (it == _map.end()) ? RawByteVector::gEmptyStr : it->second;
}

}

}
